package com.ymatou.util;

import java.util.HashSet;

public class Random {
	
	public static void randomSet(int min, int max, int n, HashSet<Integer> set) {  
	       if (n > (max - min + 1) || max < min) {  
	           return;  
	       }  
	       for (int i = 0; i < n; i++) {  
	           // 调用Math.random()方法  
	           int num = (int) (Math.random() * (max - min)) + min;  
	           set.add(num);// 将不同的数存入HashSet中  
	       }  
	       int setSize = set.size();  
	       // 如果存入的数小于指定生成的个数，则调用递归再生成剩余个数的随机数，如此循环，直到达到指定大小  
	       if (setSize < n) {  
	        randomSet(min, max, n - setSize, set);// 递归  
	       }  
	   }
	
	public static void main(String[] args) {
		 HashSet<Integer> set = new HashSet<Integer>();
		 set.toArray();
		 randomSet(0,11,3,set);  
		       for (int j : set) {  
		        System.out.println(j);  
		 }
	}
}
